﻿using System;
using System.Collections.Generic;
using ControleRepresentanteSync.Application.DynamicSync;

namespace ControleRepresentanteSync.Application.Pedido
{
    public interface IPedidoViewModel : IDynamicSyncContentViewModel
    {
        DateTime Data { get; set; }
        string Numero { get; set; }
        IClienteItem Cliente { get; set; }
        bool CanChangeCliente { get; set; }
        IVendedorItem Vendedor { get; set; }
        ITransportadoraItem Transportadora { get; set; }
        IFabricaItem Fabrica { get; set; }
        string Observacao { get; set; }
        string CondicaoPagamento { get; set; }
        double Desconto { get; set; }
        string PrazoEntrega { get; set; }
        int Pecas { get; set; }
        double TotalMercadoria { get; set; }
        IList<IProdutoItem> Produtos { get; }
        double ValorDesconto { get; set; }
        double ValorImposto { get; set; }
        double TotalLiquido { get; set; }
        bool CanChangeTransportadora { get; set; }
        IList<IClienteItem> Clientes { get; }
        IList<IFabricaItem> Fabricas { get; }
        IList<ITransportadoraItem> Transportadoras { get; }
        IList<IVendedorItem> Vendedores { get; }
        IAttributeListViewModel AttributeList { get; set; }
    }
}
